home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / varia / silo.lha / silo / Entity.h < prev    next >
C/C++ Source or Header  |  1993-08-08  |  870b  |  35 lines

  1. /* $Author: ecsv38 $ $Date: 90/08/21 14:46:23 $ $Revision: 1.1 $ */
  2. /* (c) S. Manoharan  sam@lfcs.edinburgh.ac.uk */
  3.  
  4. #ifndef Entity_H
  5. #define Entity_H
  6.  
  7. class Event; class Entity;
  8.  
  9. class Entity {
  10. friend class Resource;
  11. private:
  12.    int entity_id;
  13.    int prio;
  14.    char *entity_name;
  15.    int current_event;
  16.    double afterTime;
  17. protected:
  18. public:
  19.    Entity(char *const s = 0);
  20.    virtual ~Entity()            { }
  21.  
  22.    int id() const            { return entity_id; }
  23.    virtual void name(char *const s)    { entity_name = s; }
  24.    virtual char *name() const        { return entity_name; }
  25.  
  26.    virtual void currentEvent(const int e)    { current_event = e; }
  27.    virtual int currentEvent() const    { return current_event; }
  28.    virtual void priority(const int p)    { prio = p; }
  29.    virtual int priority() const        { return prio; }
  30.  
  31.    virtual void schedule(const double delay, Event *const ev);
  32. };
  33.  
  34. #endif  Entity_H
  35.